#include "iot_server.h"

int do_login(char *uname, char *pass) 
{	
	
	char sql[SIZE] = {0};
	char *errmsg;
	char **result;
	int nrow;
	int ncolumn;
	int ret;
	
	sqlite3 *mydb;
	ret = sqlite3_open("iot.db", &mydb); //打开数据库文件 用户表已创建
	if (ret != SQLITE_OK) {
		log_e("sqlite3_open fail: %s", sqlite3_errmsg(mydb));
		return 1;
	}
	sprintf(sql, "select * from users where uname = \"%s\" and  pass = \"%s\";", uname, pass);
	printf("sql=%s\n", sql);

	if (sqlite3_get_table(mydb, sql, &result, &nrow, &ncolumn, &errmsg) != SQLITE_OK)   //如果失败，将出错信息打印，并将失败提示传给客户端。只需要查找是否存在即可。
	{
		ret = 9;
	}
	else {                                       
		if (nrow == 0) //查询到零条也代表查询失败，此用户未注册，返回给客户端                              
			ret = 9;
		else
			ret = 1;  //查询到符合条件的数据，传给客户端。
	}
	sqlite3_free_table(result);    //释放查询的信息。
	sqlite3_close(mydb);
	return ret;
}



